RT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<string>

using std::cout;
using std::endl;
using std::cin;
using std::string;

//int main()
//{
//	string a="123 456";
//	cout << a.find_first_of(" ", 0)<<endl;
//	cout << string::npos << endl;
//	cout << a.size() << endl;
//	a = "";
//	cout << a << endl;
//
//	return 0;
//}


class Solution {
public:
    int StrToInt(string str) {
        int sz = str.size();
        //看有没有其他的符号
        string::iterator it = str.begin();
        for (; it != str.end(); it++)
        {
            if ((*it < '0') || (*it > '9'))
            {
                if (*it == '+' || *it == '-')
                    continue;
                return 0;
            }
        }

        //转换成数字
        int i = 0;
        //0表示负数
        int flag = 1;
        if ((str[0] == '+') || (str[0] != '+' && str[0] != '-'))
            flag = 1;
        else
            flag = 0;

        if (str[0] == '+' || str[0] == '-')
        {
            i++;
            sz--;
        }


        long long num = 0;
        for (int count = sz - 1; i <= sz; i++)
        {
            num += (str[i] - '0') * pow(10,count);
            count--;
        }
        return num;
    }
};

//class Solution {
//public:
//    void reverseString(vector<char>& s) {
//        int left = 0;
//        int right = s.size() - 1;
//        while (left <= right)
//        {
//            swap(s[left], s[right]);
//            left++;
//            right--;
//        }
//    }
//};

int main()
{
    //cout << pow(10, 3) << endl;
    Solution slu;
    cout << slu.StrToInt("123") << endl;
	return 0;
}
